home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / develop™ Technical Journal / develop Issue 26 code / Draft_QuickDraw3D_Technotes.sit / Draft QuickDraw 3D Technotes / CATTRS from developers / Microspot Custom Attributes / CustomAttribute.h < prev    next >
MacBinary  |  1996-03-22  |  7.3 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Fri Mar 22 15:29:54 1996, modified Fri Mar 22 15:29:54 1996, creator 'CWIE', type ASCII, 6770 bytes "CustomAttribute.h" , at 0x1af2 410 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 11 43 75 73 74 6f 6d | 41 74 74 72 69 62 75 74 |..Custom|Attribut|
|00000010| 65 2e 68 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |e.h.....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 01 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 1a 72 00 | 00 01 9a ad 78 be 42 ad |......r.|....x.B.|
|00000060| 78 be 42 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |x.B.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 59 e4 00 00 |........|....Y...|
|00000080| 2f 2f 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |// =====|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 2f |========|======./|
|000000d0| 2f 09 50 72 6f 6a 65 63 | 74 20 3a 20 51 75 69 63 |/.Projec|t : Quic|
|000000e0| 6b 44 72 61 77 20 33 44 | 0d 2f 2f 09 46 69 6c 65 |kDraw 3D|.//.File|
|000000f0| 09 3a 20 43 75 73 74 6f | 6d 41 74 74 72 69 62 75 |.: Custo|mAttribu|
|00000100| 74 65 2e 68 0d 2f 2f 0d | 2f 2f 09 41 75 74 68 6f |te.h.//.|//.Autho|
|00000110| 72 73 20 3a 20 52 6f 62 | 69 6e 20 4c 61 6e 64 73 |rs : Rob|in Lands|
|00000120| 62 65 72 74 0d 2f 2f 09 | 09 0d 2f 2f 20 3d 3d 3d |bert.//.|..// ===|
|00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000160| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000170| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0d 23 69 6e 63 6c 75 |========|..#inclu|
|00000180| 64 65 20 3c 51 44 33 44 | 2e 68 3e 0d 23 69 6e 63 |de <QD3D|.h>.#inc|
|00000190| 6c 75 64 65 20 3c 51 44 | 33 44 53 65 74 2e 68 3e |lude <QD|3DSet.h>|
|000001a0| 0d 0d 74 79 70 65 64 65 | 66 20 6c 6f 6e 67 20 62 |..typede|f long b|
|000001b0| 6f 6f 6c 20 3b 0d 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |ool ;../|/-------|
|000001c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0d 76 6f 69 64 20 |--------|-..void |
|00000220| 55 6e 72 65 67 69 73 74 | 65 72 43 75 73 74 6f 6d |Unregist|erCustom|
|00000230| 41 74 74 72 69 62 75 74 | 65 20 28 20 54 51 33 4f |Attribut|e ( TQ3O|
|00000240| 62 6a 65 63 74 43 6c 61 | 73 73 20 74 68 65 43 6c |bjectCla|ss theCl|
|00000250| 61 73 73 20 29 20 3b 0d | 54 51 33 4f 62 6a 65 63 |ass ) ;.|TQ3Objec|
|00000260| 74 43 6c 61 73 73 20 52 | 65 67 69 73 74 65 72 43 |tClass R|egisterC|
|00000270| 75 73 74 6f 6d 41 74 74 | 72 69 62 75 74 65 20 28 |ustomAtt|ribute (|
|00000280| 20 54 51 33 41 74 74 72 | 69 62 75 74 65 54 79 70 | TQ3Attr|ibuteTyp|
|00000290| 65 20 74 68 65 54 79 70 | 65 20 2c 20 75 6e 73 69 |e theTyp|e , unsi|
|000002a0| 67 6e 65 64 20 6c 6f 6e | 67 20 74 68 65 53 69 7a |gned lon|g theSiz|
|000002b0| 65 20 2c 20 54 51 33 4d | 65 74 61 48 61 6e 64 6c |e , TQ3M|etaHandl|
|000002c0| 65 72 20 74 68 65 48 61 | 6e 64 6c 65 72 20 29 20 |er theHa|ndler ) |
|000002d0| 3b 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;..//---|--------|
|000002e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000330| 2d 2d 2d 2d 2d 0d 0d 73 | 74 72 75 63 74 20 54 48 |-----..s|truct TH|
|00000340| 61 6e 64 6c 65 52 65 63 | 6f 72 64 0d 09 7b 0d 09 |andleRec|ord..{..|
|00000350| 75 6e 73 69 67 6e 65 64 | 20 6c 6f 6e 67 09 74 68 |unsigned| long.th|
|00000360| 65 53 69 7a 65 20 3b 0d | 09 48 61 6e 64 6c 65 09 |eSize ;.|.Handle.|
|00000370| 09 09 74 68 65 48 61 6e | 64 6c 65 20 3b 0d 09 7d |..theHan|dle ;..}|
|00000380| 20 3b 0d 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ;..//--|--------|
|00000390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003e0| 2d 2d 2d 2d 2d 2d 0d 2f | 2f 20 53 6f 75 6e 64 20 |------./|/ Sound |
|000003f0| 63 75 73 74 6f 6d 20 61 | 74 74 72 69 62 75 74 65 |custom a|ttribute|
|00000400| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00000410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000460| 2d 2d 2d 0d 2f 2f 20 74 | 68 65 20 54 48 61 6e 64 |---.// t|he THand|
|00000470| 6c 65 52 65 63 6f 72 64 | 20 63 6f 6e 74 61 69 6e |leRecord| contain|
|00000480| 73 20 74 68 65 20 65 6e | 74 69 72 65 20 73 6f 75 |s the en|tire sou|
|00000490| 6e 64 0d 0d 63 6f 6e 73 | 74 20 54 51 33 41 74 74 |nd..cons|t TQ3Att|
|000004a0| 72 69 62 75 74 65 54 79 | 70 65 20 6b 43 75 73 74 |ributeTy|pe kCust|
|000004b0| 6f 6d 53 6f 75 6e 64 54 | 79 70 65 20 3d 20 27 73 |omSoundT|ype = 's|
|000004c0| 6e 64 20 27 20 3b 0d 54 | 51 33 4f 62 6a 65 63 74 |nd ' ;.T|Q3Object|
|000004d0| 43 6c 61 73 73 20 52 65 | 67 69 73 74 65 72 53 6f |Class Re|gisterSo|
|000004e0| 75 6e 64 41 74 74 72 69 | 62 75 74 65 20 28 20 76 |undAttri|bute ( v|
|000004f0| 6f 69 64 20 29 20 3b 0d | 0d 2f 2f 2d 2d 2d 2d 2d |oid ) ;.|.//-----|
|00000500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 2f 2f 20 50 |--------|---.// P|
|00000560| 49 43 54 20 63 75 73 74 | 6f 6d 20 61 74 74 72 69 |ICT cust|om attri|
|00000570| 62 75 74 65 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |bute.//-|--------|
|00000580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005d0| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 20 74 68 65 20 54 |-------.|// the T|
|000005e0| 48 61 6e 64 6c 65 52 65 | 63 6f 72 64 20 63 6f 6e |HandleRe|cord con|
|000005f0| 74 61 69 6e 73 20 74 68 | 65 20 65 6e 74 69 72 65 |tains th|e entire|
|00000600| 20 70 69 63 74 0d 0d 63 | 6f 6e 73 74 20 54 51 33 | pict..c|onst TQ3|
|00000610| 41 74 74 72 69 62 75 74 | 65 54 79 70 65 20 6b 43 |Attribut|eType kC|
|00000620| 75 73 74 6f 6d 50 69 63 | 74 54 79 70 65 20 3d 20 |ustomPic|tType = |
|00000630| 27 50 49 43 54 27 20 3b | 0d 54 51 33 4f 62 6a 65 |'PICT' ;|.TQ3Obje|
|00000640| 63 74 43 6c 61 73 73 20 | 52 65 67 69 73 74 65 72 |ctClass |Register|
|00000650| 50 69 63 74 41 74 74 72 | 69 62 75 74 65 20 28 20 |PictAttr|ibute ( |
|00000660| 76 6f 69 64 20 29 20 3b | 0d 0d 2f 2f 2d 2d 2d 2d |void ) ;|..//----|
|00000670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|000006d0| 54 45 58 54 20 63 75 73 | 74 6f 6d 20 61 74 74 72 |TEXT cus|tom attr|
|000006e0| 69 62 75 74 65 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ibute.//|--------|
|000006f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000740| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 2f 2f 20 74 68 65 20 |--------|.// the |
|00000750| 54 48 61 6e 64 6c 65 52 | 65 63 6f 72 64 20 63 6f |THandleR|ecord co|
|00000760| 6e 74 61 69 6e 73 20 74 | 68 65 20 65 6e 74 69 72 |ntains t|he entir|
|00000770| 65 20 74 65 78 74 0d 0d | 63 6f 6e 73 74 20 54 51 |e text..|const TQ|
|00000780| 33 41 74 74 72 69 62 75 | 74 65 54 79 70 65 20 6b |3Attribu|teType k|
|00000790| 43 75 73 74 6f 6d 54 65 | 78 74 54 79 70 65 20 3d |CustomTe|xtType =|
|000007a0| 20 27 54 45 58 54 27 20 | 3b 0d 54 51 33 4f 62 6a | 'TEXT' |;.TQ3Obj|
|000007b0| 65 63 74 43 6c 61 73 73 | 20 52 65 67 69 73 74 65 |ectClass| Registe|
|000007c0| 72 54 65 78 74 41 74 74 | 72 69 62 75 74 65 20 28 |rTextAtt|ribute (|
|000007d0| 20 76 6f 69 64 20 29 20 | 3b 0d 0d 2f 2f 2d 2d 2d | void ) |;..//---|
|000007e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2f 2f |--------|-----.//|
|00000840| 20 4d 6f 76 69 65 20 63 | 75 73 74 6f 6d 20 61 74 | Movie c|ustom at|
|00000850| 74 72 69 62 75 74 65 0d | 2f 2f 2d 2d 2d 2d 2d 2d |tribute.|//------|
|00000860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000008a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000008b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 74 68 |--------|--.// th|
|000008c0| 65 20 54 48 61 6e 64 6c | 65 52 65 63 6f 72 64 20 |e THandl|eRecord |
|000008d0| 63 6f 6e 74 61 69 6e 73 | 20 61 6e 20 61 6c 69 61 |contains| an alia|
|000008e0| 73 20 72 65 63 6f 72 64 | 20 74 6f 20 74 68 65 20 |s record| to the |
|000008f0| 6d 6f 76 69 65 20 66 69 | 6c 65 0d 0d 63 6f 6e 73 |movie fi|le..cons|
|00000900| 74 20 54 51 33 41 74 74 | 72 69 62 75 74 65 54 79 |t TQ3Att|ributeTy|
|00000910| 70 65 20 6b 43 75 73 74 | 6f 6d 4d 6f 76 69 65 54 |pe kCust|omMovieT|
|00000920| 79 70 65 20 3d 20 27 6d | 6f 6f 76 27 20 3b 0d 54 |ype = 'm|oov' ;.T|
|00000930| 51 33 4f 62 6a 65 63 74 | 43 6c 61 73 73 20 52 65 |Q3Object|Class Re|
|00000940| 67 69 73 74 65 72 4d 6f | 76 69 65 41 74 74 72 69 |gisterMo|vieAttri|
|00000950| 62 75 74 65 20 28 20 76 | 6f 69 64 20 29 20 3b 0d |bute ( v|oid ) ;.|
|00000960| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00000970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009b0| 20 0d 2f 2f 20 4c 6f 63 | 6b 65 64 20 63 75 73 74 | .// Loc|ked cust|
|000009c0| 6f 6d 20 61 74 74 72 69 | 62 75 74 65 0d 2f 2f 2d |om attri|bute.//-|
|000009d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 20 0d 2f 2f |--------|---- .//|
|00000a20| 20 74 68 65 20 64 61 74 | 61 20 69 73 20 61 20 6c | the dat|a is a l|
|00000a30| 6f 6e 67 20 77 69 74 68 | 20 74 68 65 20 4c 53 42 |ong with| the LSB|
|00000a40| 20 62 65 69 6e 67 20 74 | 68 65 20 67 6c 6f 62 61 | being t|he globa|
|00000a50| 6c 20 6c 6f 63 6b 65 64 | 20 62 69 74 0d 0d 63 6f |l locked| bit..co|
|00000a60| 6e 73 74 20 54 51 33 41 | 74 74 72 69 62 75 74 65 |nst TQ3A|ttribute|
|00000a70| 54 79 70 65 20 6b 4c 6f | 63 6b 65 64 41 74 74 72 |Type kLo|ckedAttr|
|00000a80| 69 62 75 74 65 20 3d 20 | 27 4c 4f 43 4b 27 20 3b |ibute = |'LOCK' ;|
|00000a90| 0d 0d 2f 2f 20 4f 62 6a | 65 63 74 20 4c 6f 63 6b |..// Obj|ect Lock|
|00000aa0| 20 53 74 75 66 66 0d 65 | 6e 75 6d 20 54 4f 62 6a | Stuff.e|num TObj|
|00000ab0| 65 63 74 4c 6f 63 6b 42 | 69 74 73 0d 20 20 20 7b |ectLockB|its. {|
|00000ac0| 0d 20 20 20 6b 4f 62 6a | 65 63 74 4c 6f 63 6b 65 |. kObj|ectLocke|
|00000ad0| 64 42 69 74 2c 0d 20 20 | 20 6b 4f 62 6a 65 63 74 |dBit,. | kObject|
|00000ae0| 43 6f 6e 73 74 72 61 69 | 6e 50 6f 73 58 42 69 74 |Constrai|nPosXBit|
|00000af0| 2c 0d 20 20 20 6b 4f 62 | 6a 65 63 74 43 6f 6e 73 |,. kOb|jectCons|
|00000b00| 74 72 61 69 6e 50 6f 73 | 59 42 69 74 2c 0d 20 20 |trainPos|YBit,. |
|00000b10| 20 6b 4f 62 6a 65 63 74 | 43 6f 6e 73 74 72 61 69 | kObject|Constrai|
|00000b20| 6e 50 6f 73 5a 42 69 74 | 2c 0d 20 20 20 6b 4f 62 |nPosZBit|,. kOb|
|00000b30| 6a 65 63 74 43 6f 6e 73 | 74 72 61 69 6e 53 69 7a |jectCons|trainSiz|
|00000b40| 65 58 42 69 74 2c 0d 20 | 20 20 6b 4f 62 6a 65 63 |eXBit,. | kObjec|
|00000b50| 74 43 6f 6e 73 74 72 61 | 69 6e 53 69 7a 65 59 42 |tConstra|inSizeYB|
|00000b60| 69 74 2c 0d 20 20 20 6b | 4f 62 6a 65 63 74 43 6f |it,. k|ObjectCo|
|00000b70| 6e 73 74 72 61 69 6e 53 | 69 7a 65 5a 42 69 74 2c |nstrainS|izeZBit,|
|00000b80| 0d 20 20 20 6b 4f 62 6a | 65 63 74 43 6f 6e 73 74 |. kObj|ectConst|
|00000b90| 72 61 69 6e 52 6f 74 61 | 74 65 58 42 69 74 2c 0d |rainRota|teXBit,.|
|00000ba0| 20 20 20 6b 4f 62 6a 65 | 63 74 43 6f 6e 73 74 72 | kObje|ctConstr|
|00000bb0| 61 69 6e 52 6f 74 61 74 | 65 59 42 69 74 2c 0d 20 |ainRotat|eYBit,. |
|00000bc0| 20 20 6b 4f 62 6a 65 63 | 74 43 6f 6e 73 74 72 61 | kObjec|tConstra|
|00000bd0| 69 6e 52 6f 74 61 74 65 | 5a 42 69 74 2c 0d 20 20 |inRotate|ZBit,. |
|00000be0| 20 6b 4f 62 6a 65 63 74 | 50 72 6f 70 6f 72 74 69 | kObject|Proporti|
|00000bf0| 6f 6e 43 6f 6e 73 74 72 | 61 69 6e 65 64 42 69 74 |onConstr|ainedBit|
|00000c00| 2c 0d 2f 2f 20 6f 6e 6c | 79 20 61 6c 6c 6f 77 73 |,.// onl|y allows|
|00000c10| 20 74 68 65 20 6f 62 6a | 65 63 74 20 74 6f 20 62 | the obj|ect to b|
|00000c20| 65 20 72 65 73 69 7a 65 | 64 20 70 72 6f 70 6f 72 |e resize|d propor|
|00000c30| 74 69 6f 6e 61 6c 6c 79 | 0d 20 20 20 6b 4f 62 6a |tionally|. kObj|
|00000c40| 65 63 74 53 69 6d 70 6c | 69 66 69 61 62 6c 65 42 |ectSimpl|ifiableB|
|00000c50| 69 74 0d 2f 2f 20 75 73 | 65 72 20 61 6c 6c 6f 77 |it.// us|er allow|
|00000c60| 73 20 74 68 65 20 6f 62 | 6a 65 63 74 20 74 6f 20 |s the ob|ject to |
|00000c70| 62 65 20 75 6e 67 72 6f | 75 70 65 64 20 6f 72 20 |be ungro|uped or |
|00000c80| 73 69 6d 70 6c 69 66 69 | 65 64 20 69 66 20 70 6f |simplifi|ed if po|
|00000c90| 73 73 69 62 6c 65 0d 20 | 20 20 7d 3b 0d 0d 65 6e |ssible. | };..en|
|00000ca0| 75 6d 20 54 4f 62 6a 65 | 63 74 4c 6f 63 6b 4d 61 |um TObje|ctLockMa|
|00000cb0| 73 6b 73 0d 20 20 20 7b | 0d 20 20 20 6b 4f 62 6a |sks. {|. kObj|
|00000cc0| 65 63 74 41 6c 6c 55 6e | 6c 6f 63 6b 65 64 20 20 |ectAllUn|locked |
|00000cd0| 20 20 20 20 20 20 20 20 | 3d 20 30 4c 2c 0d 20 20 | |= 0L,. |
|00000ce0| 20 6b 4f 62 6a 65 63 74 | 4c 6f 63 6b 65 64 20 20 | kObject|Locked |
|00000cf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3d 20 31 4c | | = 1L|
|00000d00| 20 3c 3c 20 6b 4f 62 6a | 65 63 74 4c 6f 63 6b 65 | << kObj|ectLocke|
|00000d10| 64 42 69 74 2c 0d 20 20 | 20 6b 4f 62 6a 65 63 74 |dBit,. | kObject|
|00000d20| 43 6f 6e 73 74 72 61 69 | 6e 50 6f 73 58 20 20 20 |Constrai|nPosX |
|00000d30| 20 20 20 3d 20 31 4c 20 | 3c 3c 20 6b 4f 62 6a 65 | = 1L |<< kObje|
|00000d40| 63 74 43 6f 6e 73 74 72 | 61 69 6e 50 6f 73 58 42 |ctConstr|ainPosXB|
|00000d50| 69 74 2c 0d 20 20 20 6b | 4f 62 6a 65 63 74 43 6f |it,. k|ObjectCo|
|00000d60| 6e 73 74 72 61 69 6e 50 | 6f 73 59 20 20 20 20 20 |nstrainP|osY |
|00000d70| 20 3d 20 31 4c 20 3c 3c | 20 6b 4f 62 6a 65 63 74 | = 1L <<| kObject|
|00000d80| 43 6f 6e 73 74 72 61 69 | 6e 50 6f 73 59 42 69 74 |Constrai|nPosYBit|
|00000d90| 2c 0d 20 20 20 6b 4f 62 | 6a 65 63 74 43 6f 6e 73 |,. kOb|jectCons|
|00000da0| 74 72 61 69 6e 50 6f 73 | 5a 20 20 20 20 20 20 3d |trainPos|Z =|
|00000db0| 20 31 4c 20 3c 3c 20 6b | 4f 62 6a 65 63 74 43 6f | 1L << k|ObjectCo|
|00000dc0| 6e 73 74 72 61 69 6e 50 | 6f 73 5a 42 69 74 2c 0d |nstrainP|osZBit,.|
|00000dd0| 20 20 20 6b 4f 62 6a 65 | 63 74 43 6f 6e 73 74 72 | kObje|ctConstr|
|00000de0| 61 69 6e 53 69 7a 65 58 | 20 20 20 20 20 20 20 20 |ainSizeX| |
|00000df0| 20 20 20 3d 20 31 4c 20 | 3c 3c 20 6b 4f 62 6a 65 | = 1L |<< kObje|
|00000e00| 63 74 43 6f 6e 73 74 72 | 61 69 6e 53 69 7a 65 58 |ctConstr|ainSizeX|
|00000e10| 42 69 74 2c 0d 20 20 20 | 6b 4f 62 6a 65 63 74 43 |Bit,. |kObjectC|
|00000e20| 6f 6e 73 74 72 61 69 6e | 53 69 7a 65 59 20 20 20 |onstrain|SizeY |
|00000e30| 20 20 20 20 20 3d 20 31 | 4c 20 3c 3c 20 6b 4f 62 | = 1|L << kOb|
|00000e40| 6a 65 63 74 43 6f 6e 73 | 74 72 61 69 6e 53 69 7a |jectCons|trainSiz|
|00000e50| 65 59 42 69 74 2c 0d 20 | 20 20 6b 4f 62 6a 65 63 |eYBit,. | kObjec|
|00000e60| 74 43 6f 6e 73 74 72 61 | 69 6e 53 69 7a 65 5a 20 |tConstra|inSizeZ |
|00000e70| 20 20 20 20 20 20 20 20 | 20 3d 20 31 4c 20 3c 3c | | = 1L <<|
|00000e80| 20 6b 4f 62 6a 65 63 74 | 43 6f 6e 73 74 72 61 69 | kObject|Constrai|
|00000e90| 6e 53 69 7a 65 5a 42 69 | 74 2c 0d 20 20 20 6b 4f |nSizeZBi|t,. kO|
|00000ea0| 62 6a 65 63 74 43 6f 6e | 73 74 72 61 69 6e 52 6f |bjectCon|strainRo|
|00000eb0| 74 61 74 65 58 20 20 20 | 20 3d 20 31 4c 20 3c 3c |tateX | = 1L <<|
|00000ec0| 20 6b 4f 62 6a 65 63 74 | 43 6f 6e 73 74 72 61 69 | kObject|Constrai|
|00000ed0| 6e 52 6f 74 61 74 65 58 | 42 69 74 2c 0d 20 20 20 |nRotateX|Bit,. |
|00000ee0| 6b 4f 62 6a 65 63 74 43 | 6f 6e 73 74 72 61 69 6e |kObjectC|onstrain|
|00000ef0| 52 6f 74 61 74 65 59 20 | 20 20 20 3d 20 31 4c 20 |RotateY | = 1L |
|00000f00| 3c 3c 20 6b 4f 62 6a 65 | 63 74 43 6f 6e 73 74 72 |<< kObje|ctConstr|
|00000f10| 61 69 6e 52 6f 74 61 74 | 65 59 42 69 74 2c 0d 20 |ainRotat|eYBit,. |
|00000f20| 20 20 6b 4f 62 6a 65 63 | 74 43 6f 6e 73 74 72 61 | kObjec|tConstra|
|00000f30| 69 6e 52 6f 74 61 74 65 | 5a 20 20 20 20 3d 20 31 |inRotate|Z = 1|
|00000f40| 4c 20 3c 3c 20 6b 4f 62 | 6a 65 63 74 43 6f 6e 73 |L << kOb|jectCons|
|00000f50| 74 72 61 69 6e 52 6f 74 | 61 74 65 5a 42 69 74 2c |trainRot|ateZBit,|
|00000f60| 0d 20 20 20 6b 4f 62 6a | 65 63 74 50 72 6f 70 6f |. kObj|ectPropo|
|00000f70| 72 74 69 6f 6e 43 6f 6e | 73 74 72 61 69 6e 65 64 |rtionCon|strained|
|00000f80| 3d 20 31 4c 20 3c 3c 20 | 6b 4f 62 6a 65 63 74 50 |= 1L << |kObjectP|
|00000f90| 72 6f 70 6f 72 74 69 6f | 6e 43 6f 6e 73 74 72 61 |roportio|nConstra|
|00000fa0| 69 6e 65 64 42 69 74 2c | 0d 20 20 20 6b 4f 62 6a |inedBit,|. kObj|
|00000fb0| 65 63 74 53 69 6d 70 6c | 69 66 69 61 62 6c 65 20 |ectSimpl|ifiable |
|00000fc0| 20 20 20 20 20 20 3d 20 | 31 4c 20 3c 3c 20 6b 4f | = |1L << kO|
|00000fd0| 62 6a 65 63 74 53 69 6d | 70 6c 69 66 69 61 62 6c |bjectSim|plifiabl|
|00000fe0| 65 42 69 74 0d 20 20 20 | 7d 3b 0d 0d 74 79 70 65 |eBit. |};..type|
|00000ff0| 64 65 66 20 6c 6f 6e 67 | 20 54 4f 62 6a 65 63 74 |def long| TObject|
|00001000| 4c 6f 63 6b 46 6c 61 67 | 73 3b 0d 0d 0d 63 6f 6e |LockFlag|s;...con|
|00001010| 73 74 20 54 51 33 41 74 | 74 72 69 62 75 74 65 54 |st TQ3At|tributeT|
|00001020| 79 70 65 20 6b 4c 6f 63 | 6b 65 64 41 74 74 72 69 |ype kLoc|kedAttri|
|00001030| 62 75 74 65 20 3d 20 27 | 4c 4f 43 4b 27 20 3b 0d |bute = '|LOCK' ;.|
|00001040| 54 51 33 4f 62 6a 65 63 | 74 43 6c 61 73 73 20 52 |TQ3Objec|tClass R|
|00001050| 65 67 69 73 74 65 72 4c | 6f 63 6b 65 64 41 74 74 |egisterL|ockedAtt|
|00001060| 72 69 62 75 74 65 20 28 | 20 76 6f 69 64 20 29 20 |ribute (| void ) |
|00001070| 3b 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;..//---|--------|
|00001080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010d0| 2d 2d 2d 2d 2d 0d 2f 2f | 20 55 6e 69 74 73 20 63 |-----.//| Units c|
|000010e0| 75 73 74 6f 6d 20 61 74 | 74 72 69 62 75 74 65 0d |ustom at|tribute.|
|000010f0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00001100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001150| 2d 2d 0d 2f 2f 20 74 68 | 65 20 64 61 74 61 20 69 |--.// th|e data i|
|00001160| 73 20 61 20 64 6f 75 62 | 6c 65 20 77 68 69 63 68 |s a doub|le which|
|00001170| 20 69 73 20 74 68 65 20 | 72 61 74 69 6f 20 62 65 | is the |ratio be|
|00001180| 74 77 65 65 6e 20 31 20 | 6d 6f 64 65 6c 20 75 6e |tween 1 |model un|
|00001190| 69 74 20 61 6e 64 20 31 | 20 6d 65 74 65 72 0d 63 |it and 1| meter.c|
|000011a0| 6f 6e 73 74 20 54 51 33 | 41 74 74 72 69 62 75 74 |onst TQ3|Attribut|
|000011b0| 65 54 79 70 65 20 6b 55 | 6e 69 74 73 41 74 74 72 |eType kU|nitsAttr|
|000011c0| 69 62 75 74 65 20 3d 20 | 27 75 6e 74 73 27 20 3b |ibute = |'unts' ;|
|000011d0| 0d 63 6f 6e 73 74 20 54 | 51 33 41 74 74 72 69 62 |.const T|Q3Attrib|
|000011e0| 75 74 65 54 79 70 65 20 | 6b 53 63 61 6c 65 41 74 |uteType |kScaleAt|
|000011f0| 74 72 69 62 75 74 65 20 | 3d 20 27 73 63 6c 65 27 |tribute |= 'scle'|
|00001200| 20 3b 0d 54 51 33 4f 62 | 6a 65 63 74 43 6c 61 73 | ;.TQ3Ob|jectClas|
|00001210| 73 20 52 65 67 69 73 74 | 65 72 55 6e 69 74 73 41 |s Regist|erUnitsA|
|00001220| 74 74 72 69 62 75 74 65 | 20 28 20 76 6f 69 64 20 |ttribute| ( void |
|00001230| 29 20 3b 0d 54 51 33 4f | 62 6a 65 63 74 43 6c 61 |) ;.TQ3O|bjectCla|
|00001240| 73 73 20 52 65 67 69 73 | 74 65 72 53 63 61 6c 65 |ss Regis|terScale|
|00001250| 41 74 74 72 69 62 75 74 | 65 20 28 20 76 6f 69 64 |Attribut|e ( void|
|00001260| 20 29 20 3b 0d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d | ) ;..//|--------|
|00001270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012c0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 2f 2f 20 44 65 73 63 |--------|.// Desc|
|000012d0| 72 69 70 74 69 6f 6e 20 | 63 75 73 74 6f 6d 20 61 |ription |custom a|
|000012e0| 74 74 72 69 62 75 74 65 | 0d 2f 2f 2d 2d 2d 2d 2d |ttribute|.//-----|
|000012f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 2f 2f 20 74 |--------|---.// t|
|00001350| 68 65 20 64 65 73 63 72 | 69 70 74 69 6f 6e 20 69 |he descr|iption i|
|00001360| 73 20 61 20 54 48 61 6e | 64 6c 65 52 65 63 6f 72 |s a THan|dleRecor|
|00001370| 64 20 63 6f 6e 74 61 69 | 6e 69 6e 67 20 74 68 65 |d contai|ning the|
|00001380| 20 74 65 78 74 0d 63 6f | 6e 73 74 20 54 51 33 41 | text.co|nst TQ3A|
|00001390| 74 74 72 69 62 75 74 65 | 54 79 70 65 20 6b 44 65 |ttribute|Type kDe|
|000013a0| 73 63 72 69 70 74 69 6f | 6e 41 74 74 72 69 62 75 |scriptio|nAttribu|
|000013b0| 74 65 20 3d 20 27 64 65 | 73 63 27 20 3b 0d 54 51 |te = 'de|sc' ;.TQ|
|000013c0| 33 4f 62 6a 65 63 74 43 | 6c 61 73 73 20 52 65 67 |3ObjectC|lass Reg|
|000013d0| 69 73 74 65 72 44 65 73 | 63 72 69 70 74 69 6f 6e |isterDes|cription|
|000013e0| 41 74 74 72 69 62 75 74 | 65 20 28 20 76 6f 69 64 |Attribut|e ( void|
|000013f0| 20 29 20 3b 0d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d | ) ;..//|--------|
|00001400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001450| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 2f 2f 20 4e 61 6d 65 |--------|.// Name|
|00001460| 20 63 75 73 74 6f 6d 20 | 61 74 74 72 69 62 75 74 | custom |attribut|
|00001470| 65 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |e.//----|--------|
|00001480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014d0| 2d 2d 2d 2d 0d 2f 2f 20 | 74 68 65 20 6e 61 6d 65 |----.// |the name|
|000014e0| 20 69 73 20 61 20 54 51 | 33 53 74 72 69 6e 67 4f | is a TQ|3StringO|
|000014f0| 62 6a 65 63 74 20 63 6f | 6e 74 61 69 6e 69 6e 67 |bject co|ntaining|
|00001500| 20 74 68 65 20 74 65 78 | 74 0d 63 6f 6e 73 74 20 | the tex|t.const |
|00001510| 54 51 33 41 74 74 72 69 | 62 75 74 65 54 79 70 65 |TQ3Attri|buteType|
|00001520| 20 6b 4e 61 6d 65 41 74 | 74 72 69 62 75 74 65 20 | kNameAt|tribute |
|00001530| 3d 20 27 6e 61 6d 65 27 | 20 3b 0d 54 51 33 4f 62 |= 'name'| ;.TQ3Ob|
|00001540| 6a 65 63 74 43 6c 61 73 | 73 20 52 65 67 69 73 74 |jectClas|s Regist|
|00001550| 65 72 4e 61 6d 65 41 74 | 74 72 69 62 75 74 65 20 |erNameAt|tribute |
|00001560| 28 20 76 6f 69 64 20 29 | 20 3b 0d 0d 2f 2f 2d 2d |( void )| ;..//--|
|00001570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./|
|000015d0| 2f 20 56 65 63 74 6f 72 | 20 63 75 73 74 6f 6d 20 |/ Vector| custom |
|000015e0| 61 74 74 72 69 62 75 74 | 65 0d 2f 2f 2d 2d 2d 2d |attribut|e.//----|
|000015f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00001650| 74 68 65 73 65 20 61 72 | 65 20 54 51 33 56 65 63 |these ar|e TQ3Vec|
|00001660| 74 6f 72 33 44 73 20 74 | 68 61 74 20 64 65 66 69 |tor3Ds t|hat defi|
|00001670| 6e 65 20 74 68 65 20 64 | 69 72 65 63 74 69 6f 6e |ne the d|irection|
|00001680| 0d 0d 63 6f 6e 73 74 20 | 54 51 33 41 74 74 72 69 |..const |TQ3Attri|
|00001690| 62 75 74 65 54 79 70 65 | 20 6b 55 70 56 65 63 74 |buteType| kUpVect|
|000016a0| 6f 72 41 74 74 72 69 62 | 75 74 65 09 09 09 3d 20 |orAttrib|ute...= |
|000016b0| 27 75 70 76 74 27 20 3b | 0d 54 51 33 4f 62 6a 65 |'upvt' ;|.TQ3Obje|
|000016c0| 63 74 43 6c 61 73 73 20 | 52 65 67 69 73 74 65 72 |ctClass |Register|
|000016d0| 55 70 56 65 63 74 6f 72 | 41 74 74 72 69 62 75 74 |UpVector|Attribut|
|000016e0| 65 20 28 20 76 6f 69 64 | 20 29 20 3b 0d 0d 63 6f |e ( void| ) ;..co|
|000016f0| 6e 73 74 20 54 51 33 41 | 74 74 72 69 62 75 74 65 |nst TQ3A|ttribute|
|00001700| 54 79 70 65 20 6b 46 6f | 72 77 61 72 64 44 69 72 |Type kFo|rwardDir|
|00001710| 65 63 74 69 6f 6e 41 74 | 74 72 69 62 75 74 65 09 |ectionAt|tribute.|
|00001720| 3d 20 27 66 77 72 64 27 | 20 3b 0d 54 51 33 4f 62 |= 'fwrd'| ;.TQ3Ob|
|00001730| 6a 65 63 74 43 6c 61 73 | 73 20 52 65 67 69 73 74 |jectClas|s Regist|
|00001740| 65 72 46 6f 72 77 61 72 | 64 44 69 72 65 63 74 69 |erForwar|dDirecti|
|00001750| 6f 6e 41 74 74 72 69 62 | 75 74 65 20 28 20 76 6f |onAttrib|ute ( vo|
|00001760| 69 64 20 29 20 3b 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |id ) ;..|//------|
|00001770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 55 52 |--------|--.// UR|
|000017d0| 4c 20 63 75 73 74 6f 6d | 20 61 74 74 72 69 62 75 |L custom| attribu|
|000017e0| 74 65 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |te.//---|--------|
|000017f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001840| 2d 2d 2d 2d 2d 0d 0d 63 | 6f 6e 73 74 20 54 51 33 |-----..c|onst TQ3|
|00001850| 41 74 74 72 69 62 75 74 | 65 54 79 70 65 20 6b 57 |Attribut|eType kW|
|00001860| 33 41 6e 63 68 6f 72 41 | 74 74 72 69 62 75 74 65 |3AnchorA|ttribute|
|00001870| 09 09 3d 20 27 77 33 6e | 72 27 20 3b 0d 63 6f 6e |..= 'w3n|r' ;.con|
|00001880| 73 74 20 54 51 33 41 74 | 74 72 69 62 75 74 65 54 |st TQ3At|tributeT|
|00001890| 79 70 65 20 6b 57 33 49 | 6e 6c 69 6e 65 41 74 74 |ype kW3I|nlineAtt|
|000018a0| 72 69 62 75 74 65 09 09 | 3d 20 27 77 33 6e 6c 27 |ribute..|= 'w3nl'|
|000018b0| 20 3b 0d 63 6f 6e 73 74 | 20 54 51 33 41 74 74 72 | ;.const| TQ3Attr|
|000018c0| 69 62 75 74 65 54 79 70 | 65 20 6b 45 6c 65 6d 65 |ibuteTyp|e kEleme|
|000018d0| 6e 74 54 79 70 65 57 57 | 57 41 6e 63 68 6f 72 09 |ntTypeWW|WAnchor.|
|000018e0| 3d 20 27 77 77 77 61 27 | 20 3b 20 2f 2f 20 6f 62 |= 'wwwa'| ; // ob|
|000018f0| 73 6f 6c 65 74 65 0d 0d | 74 79 70 65 64 65 66 20 |solete..|typedef |
|00001900| 65 6e 75 6d 20 57 33 41 | 6e 63 68 6f 72 4f 70 74 |enum W3A|nchorOpt|
|00001910| 69 6f 6e 73 0d 09 7b 0d | 09 6b 57 33 41 6e 63 68 |ions..{.|.kW3Anch|
|00001920| 6f 72 4f 70 74 69 6f 6e | 4e 6f 6e 65 09 09 09 09 |orOption|None....|
|00001930| 3d 20 20 30 20 2c 0d 09 | 6b 57 33 41 6e 63 68 6f |= 0 ,..|kW3Ancho|
|00001940| 72 4f 70 74 69 6f 6e 55 | 73 65 4d 61 70 09 09 09 |rOptionU|seMap...|
|00001950| 3d 20 20 31 0d 09 7d 20 | 57 33 41 6e 63 68 6f 72 |= 1..} |W3Anchor|
|00001960| 4f 70 74 69 6f 6e 73 20 | 3b 0d 0d 74 79 70 65 64 |Options |;..typed|
|00001970| 65 66 20 73 74 72 75 63 | 74 20 57 33 41 6e 63 68 |ef struc|t W3Anch|
|00001980| 6f 72 44 61 74 61 0d 09 | 7b 0d 09 63 68 61 72 09 |orData..|{..char.|
|00001990| 09 09 09 2a 75 72 6c 20 | 3b 0d 09 54 51 33 53 74 |...*url |;..TQ3St|
|000019a0| 72 69 6e 67 4f 62 6a 65 | 63 74 09 09 64 65 73 63 |ringObje|ct..desc|
|000019b0| 72 69 70 74 69 6f 6e 20 | 3b 0d 09 57 33 41 6e 63 |ription |;..W3Anc|
|000019c0| 68 6f 72 4f 70 74 69 6f | 6e 73 09 09 6f 70 74 69 |horOptio|ns..opti|
|000019d0| 6f 6e 73 20 3b 0d 09 7d | 20 57 33 41 6e 63 68 6f |ons ;..}| W3Ancho|
|000019e0| 72 44 61 74 61 20 3b 0d | 0d 74 79 70 65 64 65 66 |rData ;.|.typedef|
|000019f0| 20 73 74 72 75 63 74 20 | 57 33 49 6e 6c 69 6e 65 | struct |W3Inline|
|00001a00| 44 61 74 61 0d 09 7b 0d | 09 63 68 61 72 09 09 09 |Data..{.|.char...|
|00001a10| 09 2a 75 72 6c 20 3b 0d | 09 7d 20 57 33 49 6e 6c |.*url ;.|.} W3Inl|
|00001a20| 69 6e 65 44 61 74 61 20 | 3b 0d 0d 0d 74 79 70 65 |ineData |;...type|
|00001a30| 64 65 66 20 73 74 72 75 | 63 74 20 57 57 57 41 6e |def stru|ct WWWAn|
|00001a40| 63 68 6f 72 44 61 74 61 | 0d 09 7b 0d 09 63 68 61 |chorData|..{..cha|
|00001a50| 72 09 09 09 09 2a 75 72 | 6c 20 3b 0d 09 7d 20 57 |r....*ur|l ;..} W|
|00001a60| 57 57 41 6e 63 68 6f 72 | 44 61 74 61 20 3b 0d 0d |WWAnchor|Data ;..|
|00001a70| 54 51 33 4f 62 6a 65 63 | 74 43 6c 61 73 73 20 52 |TQ3Objec|tClass R|
|00001a80| 65 67 69 73 74 65 72 57 | 33 41 6e 63 68 6f 72 20 |egisterW|3Anchor |
|00001a90| 28 20 76 6f 69 64 20 29 | 20 3b 0d 54 51 33 4f 62 |( void )| ;.TQ3Ob|
|00001aa0| 6a 65 63 74 43 6c 61 73 | 73 20 52 65 67 69 73 74 |jectClas|s Regist|
|00001ab0| 65 72 57 33 49 6e 6c 69 | 6e 65 20 28 20 76 6f 69 |erW3Inli|ne ( voi|
|00001ac0| 64 20 29 20 3b 0d 54 51 | 33 4f 62 6a 65 63 74 43 |d ) ;.TQ|3ObjectC|
|00001ad0| 6c 61 73 73 20 52 65 67 | 69 73 74 65 72 57 57 57 |lass Reg|isterWWW|
|00001ae0| 41 6e 63 68 6f 72 20 28 | 20 76 6f 69 64 20 29 20 |Anchor (| void ) |
|00001af0| 3b 0d 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |;.......|........|
|00001b00| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00001b10| 00 00 01 fe 00 18 20 00 | 04 7e 00 00 00 00 00 80 |...... .|.~......|
|00001b20| 00 26 00 00 04 93 00 00 | 00 00 00 80 00 36 00 00 |.&......|.....6..|
|00001b30| 11 43 75 73 74 6f 6d 41 | 74 74 72 69 62 75 74 65 |.CustomA|ttribute|
|00001b40| 2e 68 02 00 00 00 54 45 | 58 54 43 57 49 45 01 00 |.h....TE|XTCWIE..|
|00001b50| 00 00 54 45 58 54 43 57 | 49 45 01 00 00 00 00 80 |..TEXTCW|IE......|
|00001b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001b70| 00 00 ad 3c d3 48 00 00 | 1a 72 00 00 01 9a 13 ec |...<.H..|.r......|
|00001b80| ff ff 20 00 0e 21 00 00 | 00 00 13 ed ff ff 20 00 |.. ..!..|...... .|
|00001b90| 0e 55 00 00 00 00 13 ee | ff ff 20 00 0e 80 00 00 |.U......|.. .....|
|00001ba0| 00 00 13 ef ff ff 20 00 | 0e ab 00 00 00 00 13 f0 |...... .|........|
|00001bb0| ff ff 20 00 0e d6 00 00 | 00 00 13 f1 ff ff 20 00 |.. .....|...... .|
|00001bc0| 0f 03 00 00 00 00 13 f2 | ff ff 20 00 0f 2b 00 00 |........|.. ..+..|
|00001bd0| 00 00 13 f3 ff ff 20 00 | 0f 59 00 00 00 00 13 f4 |...... .|.Y......|
|00001be0| ff ff 20 00 0f 86 00 00 | 00 00 13 f5 ff ff 20 00 |.. .....|...... .|
|00001bf0| 0f bc 00 00 00 00 00 01 | ff ff 00 00 0f f2 00 00 |........|........|
|00001c00| 00 00 00 04 00 01 00 01 | 00 00 00 48 00 09 4d 6f |........|...H..Mo|
|00001c10| 6e 61 63 6f 00 48 00 20 | a1 22 00 00 00 48 00 00 |naco.H. |."...H..|
|00001c20| 1f 00 7f ff 7f ff 7f ff | 7f ff 40 84 33 0e 00 06 |........|..@.3...|
|00001c30| 00 02 00 3b 00 b5 01 d5 | 03 2b 00 2a 00 03 02 6d |...;....|.+.*...m|
|00001c40| 03 3d ad 77 2b be 00 00 | 08 e1 00 00 08 e1 00 00 |.=.w+...|........|
|00001c50| 00 37 01 00 00 00 01 00 | 00 00 01 54 00 00 00 54 |.7......|...T...T|
|00001c60| 00 00 00 46 00 c2 ea 08 | 21 ca 00 00 00 1c 00 46 |...F....|!......F|
|00001c70| 00 01 4d 57 42 42 00 00 | 00 12 4d 50 53 52 00 00 |..MWBB..|..MPSR..|
|00001c80| 00 1e 03 f0 ff ff 00 00 | 00 00 00 00 00 00 03 ed |........|........|
|00001c90| ff ff 00 00 00 08 00 c2 | e8 38 00 00 00 00 00 00 |........|.8......|
|00001ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+